﻿using NHibernate.CriteriaBuilder;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Componentes.Criterials
{
    class CursosMatriculadosCriterials : CriteriaRecorder<CursosMatriculadosCriterials, CursosMatriculados>
    {
        private ICriterionProperty<CursoPk> _CursosMatriculadosByCurso;
        private ICriterionProperty<int> _CursosMatriculadosByEstudiante;

        public virtual ICriterionProperty<CursoPk> CursosMatriculadosByCurso
        {
            get
            {
                if (this._CursosMatriculadosByCurso == null)
                {
                    this._CursosMatriculadosByCurso = new CriterionProperty<CursoPk>("CursoPk", this);
                }

                return _CursosMatriculadosByCurso;
            }
        }

        public virtual ICriterionProperty<int> Estudiante
        {
            get
            {
                if (this._CursosMatriculadosByEstudiante == null)
                {
                    this._CursosMatriculadosByEstudiante = new CriterionProperty<int>("CursoMatriculadoPk.CodigoEstudiante", this);
                }

                return _CursosMatriculadosByEstudiante;
            }
        }

        public CursosMatriculadosCriterials()
        {
        }

        public CursosMatriculadosCriterials(ICriteriaRecorder parent)
            : base(parent)
        {
        }
    }
}
